package persistent.dao;

import java.util.List;

import util.toolkit.ListUtil;
import model.TFrontInformationType;

/**
 * 信息类型管理业务接口
 * @author 徐震霖
 * @since 2018-12-13 10:31
 */
public interface FrontInformationTypeDAO {

	/**
	 * 添加一个信息类型
	 * @param infotype 信息类型对象
	 * @return 成功返回自动编号
	 */
	public int addInfoType(TFrontInformationType infotype);
	
	/**
	 * 修改一个信息类型
	 * @param infotype 信息类型对象
	 * @return 成功返回true，失败返回false
	 */
	public boolean updateInfoType(TFrontInformationType infotype);
	
	/**
	 * 删除一个信息类型
	 * @param infotypeid 信息类型id
	 * @return 成功返回true，失败返回false
	 */
	public boolean deleteInfoType(int infotypeid);
	
	/**
	 * 启用一个信息类型
	 * @param infotypeid 信息类型id
	 * @return 成功返回true，失败返回false
	 */
	public boolean enable(int infotypeid);
		
	/**
	 * 停用一个信息类型
	 * @param infotypeid 信息类型id
	 * @return 成功返回true，失败返回false
	 */
	public boolean disEnable(int infotypeid);
	
	/**
	 * 得到所有信息类型
	 * @return 成功返回List<TFrontInformationType>的信息对象列表，失败返回null
	 */
	public List<TFrontInformationType> getInfoTyepByStr();
	
	/**
	 * 分页得到所有信息类型
	 * @param currentPage 当前页
	 * @param pageSize 没有大小
	 * @return 成功返回List<TFrontInformationType>的信息对象列表，失败返回null
	 */
	public List<TFrontInformationType> getInfoTyepByStrPage(int currentPage, int pageSize);
	
}
